<?php
/**
*
* example目录下为简单的支付样例，仅能用于搭建快速体验微信支付使用
* 样例的作用仅限于指导如何使用sdk，在安全上面仅做了简单处理， 复制使用样例代码时请慎重
* 请勿直接直接使用样例对外提供服务
* 
**/
require_once __DIR__."/../lib/WxPay.Api.php";
require_once "WxPay.NativePay.php";
require_once 'log.php';

//初始化日志
$logHandler= new CLogFileHandler("../logs/".date('Y-m-d').'.log');
$log = Log_wx::Init($logHandler, 15);
$model_order = Model('order');
$pay_type = 1;
if ($pay_type==1){
    $where['pay_sn'] = $_POST['pay_sn'];
    $order_info = $model_order->getOrderInfo($where);
    $id = $order_info['order_id'];
    $string = json_encode(['payment_code'=>'wxpay','pay_type'=>1],JSON_UNESCAPED_UNICODE );
    $where1['order_id'] = $id;
    $order_goods_info = $model_order->getOrderGoodsInfo($where1);
}else{
    $where['pay_sn'] = $_POST['pay_sn'];
    $order_info = $model_order->getOrderInfo($where);
    $id = $order_info['order_id'];
    $string = json_encode(['payment_code'=>'wxpay','pay_type'=>2],JSON_UNESCAPED_UNICODE );
}
$input = new WxPayUnifiedOrder();
$input->SetBody($order_goods_info['goods_name']);
$input->SetOut_trade_no($id);
$input->SetTotal_fee($order_info['order_amount']*100);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag($order_goods_info['goods_name']);
$input->SetNotify_url("https://shopnc.51tuanli.com/shop/index.php?act=payment&op=wxpay_notify");
$input->SetTrade_type("NATIVE");
$input->SetProduct_id($id);
$input->SetAttach($string);

//模式一
//不再提供模式一支付方式
/**

 * 流程：
 * 1、组装包含支付信息的url，生成二维码
 * 2、用户扫描二维码，进行支付
 * 3、确定支付之后，微信服务器会回调预先配置的回调地址，在【微信开放平台-微信支付-支付配置】中进行配置
 * 4、在接到回调通知之后，用户进行统一下单支付，并返回支付信息以完成支付（见：native_notify.php）
 * 5、支付完成之后，微信服务器会通知支付成功
 * 6、在支付成功通知中需要查单确认是否真正支付成功（见：notify.php）
 */
$notify = new NativePay();
$url1 = $notify->GetPrePayUrl($id);
//模式二
/**
 * 流程：
 * 1、调用统一下单，取得code_url，生成二维码
 * 2、用户扫描二维码，进行支付
 * 3、支付完成之后，微信服务器会通知支付成功
 * 4、在支付成功通知中需要查单确认是否真正支付成功（见：notify.php）
 */
$result = $notify->GetPayUrl($input);
$url2 = $result["code_url"];

?>


<html>
<head>
    <meta charset="UTF-8">
    <title>微信付款</title>
    <link rel="stylesheet" type="text/css" href="static/css/tpshop.css" />
    <!-- <link rel="stylesheet" type="text/css" href="__STATIC__/css/weChartPay.css" /> -->
    <script>
        document.write('<link rel="stylesheet" type="text/css" href="static/css/weChartPay.css?v='+ Date.parse(new Date()) +'" />')
    </script>
</head>
<body>
<div class="topBg">
    <div class="topCon clearfix">
        <img src="static/wechat.jpg" width="120" height="40">
        <div class="headerText">微信收银台</div>
    </div>
</div>
<div class="payContent">
    <div class="payTips clearfix">
        <p class="fl">正在使用即时到账交易 </p>
        <div class="fl">
            <i>[?]</i>
            <div><span></span><strong>付款后资金直接进入对方账户</strong><br/>若发生退款需联系收款方协商，如付款给陌生人，请谨慎操作。</div>
        </div>
    </div>
    <div class="receivables clearfix">
        <h2>团利商城</h2>
        <p>收款方：武汉赢之智科技有限责任公司<p>
        <p>订单号：<?php echo $order_info['pay_sn']; ?><p>
        <p>商品名称：商城消费<p>
        <p>交易金额：<?php echo $order_info['order_amount']; ?>￥<p>
    </div>
    <div class="priceBox"><strong><?php echo $order_info['order_amount']; ?></strong>元</div>
</div>
<div class="payCodeContent">
    <p class="showPrice">
        扫一扫付款（元）<br/><strong><?php echo $order_info['order_amount']; ?></strong>
    </p>
    <div class="showCode">
<!--        <div id="QRcode"></div>-->
        <img  src="index.php?act=payment&op=get_wxpay_code&data=<?php echo urlencode($url2);?>" style="width:182px;height:182px;"/>
        <p>打开手机微信<br/>扫一扫继续付款</p>
    </div>
    <div class="nextBtn"><a href="{:url('pay/wechat_return',['id'=>$order['order_id']])}">下一步</a></div>
</div>


<script src="static/js/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>
<script src="static/js/jquery.qrcode.js" type="text/javascript" charset="utf-8"></script>
<!--<script type="text/javascript">-->
<!--    $(function () {-->
<!--        var weCode = "{$str}";-->
<!--        $('#QRcode').qrcode({-->
<!--            render : "canvas",				// 二维码生成方式-->
<!--            text : weCode,						// 二维码内容-->
<!--            width : "174",        		// 二维码的宽度-->
<!--            height : "174",       		// 二维码的高度-->
<!--            background : "#fff",  		// 二维码的后景色-->
<!--            foreground : "#000",  		// 二维码的前景色-->
<!--            src: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1529476420894&di=68beeb5d21050a5cadb005c210b1a241&imgtype=0&src=http%3A%2F%2Fimg.xinxic.com%2Fimg%2F2597615686905f4f.jpg' 		// 二维码中间的图片-->
<!--        });-->
<!--    })-->
<!--</script>-->
</body>
</html>